﻿@using PagedList;
@using PagedList.Mvc;
@model IPagedList<Project_2._2.Models.Person>
@{
    ViewBag.Title = "Tìm Kiếm";
    Layout = "~/Views/Shared/_AdminLayoutPage.cshtml";
}
<link href="~/Content/Admin-content-right.css" rel="stylesheet" />
<script src="~/Script/Jquery_Table_Sort/jquery-latest.js"></script>
<script src="~/Script/Jquery_Table_Sort/jquery.tablesorter.js"></script>

<script type="text/javascript">
    $(document).ready(function () {
        $("table").tablesorter({ sortList: [[0, 0]], headers: { 10: { sorter: false } } });
    });

</script>

<style>
    .search {
        width: 100%;
        height: 40px;
        padding: 10px 0 10px 10px;
        float: left;
    }
</style>

<div class="grid_12">
    <div class="block-border">
        <div class="block-header">
            Tìm Kiếm
            @Html.ActionLink("Thêm Mới", "Create", "AdminPerson", null, new { @class = "button" })
            @Html.ActionLink("Trở Về Danh Sách", "Default", "AdminPerson", null, new { @class = "button" })
        </div>
        <div class="block-content" style="overflow:scroll">

            <div class="search">

                @using (Html.BeginForm("Search", "AdminPerson", FormMethod.Post, new { id = "Form" }))
                {
                    List<SelectListItem> record = new List<SelectListItem>();
                    int macdinh = 0;
                    if (ViewBag.record != null)
                    {
                        macdinh = int.Parse(ViewBag.record);
                    }
                    else
                    {
                        macdinh = 1;
                    }
                    for (int i = 1; i < 4; i++)
                    {
                        if (macdinh == i)
                        { record.Add(new SelectListItem { Text = i + " Dòng", Value = i.ToString(), Selected = true }); }
                        else
                        { record.Add(new SelectListItem { Text = i + " Dòng", Value = i.ToString() }); }
                    }

                    <span>Dòng Hiển Thị </span> @Html.DropDownList("Record", record, new { @class = "select", onchange = "SelectedIndexChanged()" })

                    <span style="padding:0 10px 0 50px"> Từ Khóa </span> @Html.TextBox("KeyWorld", null, new { @class = "Textbox", @placeholder = "Nhập từ khóa ..." })
                    List<SelectListItem> SearchBy = new List<SelectListItem>();
                    SearchBy.Add(new SelectListItem { Text = "Mã", Value = "ID", Selected = true });
                    SearchBy.Add(new SelectListItem { Text = "Tên Đăng Nhập", Value = "UserName" });
                    SearchBy.Add(new SelectListItem { Text = "Họ Tên", Value = "Name" });
                    SearchBy.Add(new SelectListItem { Text = "Điện Thoại", Value = "Phone" });
                    SearchBy.Add(new SelectListItem { Text = "Email", Value = "Email" });
                    <span> Tìm Theo </span>@Html.DropDownList("SearchBy", SearchBy, new { @class = "select" });

                    List<SelectListItem> kieuTK = new List<SelectListItem>();
                    kieuTK.Add(new SelectListItem { Text = "Tìm gần đúng", Value = "0", Selected = true });
                    kieuTK.Add(new SelectListItem { Text = "Tìm chính xác", Value = "1" });
                    <span> Kiểu Tìm </span>@Html.DropDownList("SearchType", kieuTK, new { @class = "select" });
                    @Html.ActionLink("Tìm Kiếm", "Search", "AdminPerson", new { }, new { @class = "button" })

                }

            </div>

            <table class="tablesorter" cellpadding="0" cellspacing="0">
                <thead>
                    <tr>
                        <th>Mã</th>
                        <th>Quyền</th>
                        <th>Tên Đăng Nhập</th>
                        <th>Họ và Tên</th>
                        <th>Ngày Sinh</th>
                        <th>Giới Tính</th>
                        <th>Điện Thoại</th>
                        <th>Email</th>
                        <th>Địa Chỉ</th>
                        <th>Trạng Thái</th>
                        <th></th>
                    </tr>
                </thead>
                <tbody>

                    @foreach (var person in Model)
                    {
                        <tr>
                            <td style="width:35px">@person.PersonId</td>
                            <td style="width:50px">@if (person.RoleId == 1)
                            {  <span>Admin</span>  }
                            else
                            {   <span>User</span> }          </td>
                            <td style="min-width:90px">@person.TenDangNhap</td>
                            <td style="width:80px">@person.HoTen</td>
                            <td style="width:80px">@String.Format("{0:d-MM-yyyy}", person.NgaySinh)</td>
                            <td style="width:65px">
                                @if (person.GioiTinh == "Nam")
                                {  <span>Nam</span>  }
                                else
                                {   <span>Nữ</span> }
                            </td>
                            <td style="width:70px">@person.DienThoai</td>
                            <td style="width:90px">@person.Email</td>
                            <td> @person.DiaChi</td>
                            <td>@if (person.isDelete == true)
                            {  <span>Đang Xóa</span>  }
                            else
                            {   <span>Bình Thường</span> }  </td>
                            <td style="width:70px">
                                <a class="tableActionButton edit" rel="tooltip-top" title="Cập Nhật" href="@Url.Action("Update", "AdminPerson", new { id = person.PersonId })"></a>

                                <a class="tableActionButton delete" rel="tooltip-top" title="Delete" href="../AdminPerson/Delete/@person.PersonId" onclick="return DeleteConfirm()"></a>
                            </td>
                        </tr>
                    }

                </tbody>

            </table>
            <table cellpadding="0" cellspacing="0" style="width:100%; border-top:none; margin-top:-3px ">
                <tr>
                    <td style="width:65px; text-align:right; font-weight:bold;padding-top:2px ">
                        <span style="border: 1px solid #808080; border-right: none; padding: 7px 15px; margin-top: 10px; border-radius: 4px 0 0 4px; background-color: #428bca; color:#ffffff"> Trang</span>
                    </td>
                    <td>@Html.PagedListPager(Model, page => Url.Action("Default", new { page, rd = ViewBag.record }), new PagedListRenderOptions() { LinkToFirstPageFormat = "<<", LinkToPreviousPageFormat = " < ", LinkToNextPageFormat = " > ", LinkToLastPageFormat = ">>" })</td>
                </tr>
            </table>
        </div>
    </div>
</div>
<script>

    function DeleteConfirm() {
        if (confirm("Tất cả dữ liệu liên quan điều sẽ bị xóa.\nBạn có muốn xóa không ?"))
            return true;
        else
            return false;
    }

    function SelectedIndexChanged() {
        $('#Form').submit();
    }
</script>

